﻿using System.Collections.Generic;
using DTTB.MV2.QUANLYNHANSUTIENLUONG.Models.FormBean.Base;
using DTTB.DTO;

namespace DTTB.MV2.QUANLYNHANSUTIENLUONG.Models.FormBean.PhanQuyen
{
    public class PermissionsAllUsersForm : FormBase<UsersDto>
    {
        /// <summary>
        /// Gets or sets PageSettings.
        /// </summary>
        public System.Byte[] PageSettings { get; set; }

        /// <summary>
        /// Gets or sets LastUpdatedDate.
        /// </summary>
        //public System.DateTime LastUpdatedDate { get; set; }

        /// <summary>
        /// Gets or sets IsDelete.
        /// </summary>
        public System.Boolean IsDelete { get; set; }

        /// <summary>
        /// Gets or sets CreateDate.
        /// </summary>
        public System.DateTime CreateDate { get; set; }

        /// <summary>
        /// Gets or sets UpdateDate.
        /// </summary>
        public System.DateTime UpdateDate { get; set; }

        /// <summary>
        /// Gets or sets CreateBy.
        /// </summary>
        public System.String CreateBy { get; set; }

        /// <summary>
        /// Gets or sets UpdateBy.
        /// </summary>
        public System.String UpdateBy { get; set; }

        /// <summary>
        /// Gets or sets the permissionsAllUsers.
        /// </summary>
        /// <value>The permissionsAllUsers.</value>
        public IList<PermissionsAllUsersDto> PermissionsAllUsersList { get; set; }

        /// <summary>
        /// Gets or sets the paths dto list.
        /// </summary>
        /// <value>The paths dto list in application.</value>
        public IList<PathsDto> PathsList { get; set; }

        /// <summary>
        /// Gets or sets the paths for all users.
        /// </summary>
        /// <value>The paths for all users.</value>
        public IList<PathsDto> PathsForAllUsersList { get; set; }

        /// <summary>
        /// Gets or sets the modules.
        /// </summary>
        /// <value>The modules in Application.</value>
        //public IList<string> Modules { get; set; }

        //Mọi Blocks trong Ứng đụng
        public IList<string> Blocks { get; set; }

        //Mảng các List chứa Module theo Block
        public IList<string>[] ModulesByBlockArray { get; set; }

        /// <summary>
        /// Gets or sets the new permissions all user string.
        /// </summary>
        /// <value>The new permissions all user string.</value>
        public string NewPermissionsAllUserString { get; set; }


        /// <summary>
        /// Gets or sets the message.
        /// </summary>
        /// <value>The message.</value>
        public string message { get; set; }
    }
}
